Repairing Structurally Complex Data

نویسندگان

  • Sarfraz Khurshid
  • Iván García
  • Yuk Lai Suen
چکیده

We present a novel algorithm for repairing structurally complex data. Given an assertion that represents desired structural integrity constraints and a structure that violates them, the algorithm performs repair actions that mutate the given structure to generate a new structure that satisfies the constraints. Assertions are written as imperative predicates, which can express rich structural properties. Since these properties can be arbitrarily complex, our algorithm is sound but not complete, and it may not terminate in certain cases. Experimental results with our prototype implementation, Juzi, show that it is feasible to efficiently repair a variety of complex data structures that are routinely used in library code. Juzi can often repair structures comprising of over a hundred objects (where majority of the objects have some corrupted field) in less than one second. Our algorithm is based on systematic backtracking but does not require storing states, and can quite be easily implemented in a variety of software model checkers, such as the Java PathFinder, SPIN and VeriSoft.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

NIOC’s requirements for data processing and interpretation in challenging geological environment

The time for easy oil discovery and production for National Iranian Oil Company (NIOC) is over. This means that the oil is no longer discovered in structurally simple, i.e., almost flat environments like south of Khuzestan province (south west of Iran). This comes along with the fact that Iran’s biggest oil reservoirs are in this area, and they are passing half of their life cycle. These giant ...

متن کامل

CrowdAidRepair: A Crowd-Aided Interactive Data Repairing Method

Data repairing aims at discovering and correcting erroneous data in databases. Traditional methods relying on predefined quality rules to detect the conflict between data may fail to choose the right way to fix the detected conflict. Recent efforts turn to use the power of crowd in data repairing, but the crowd power has its own drawbacks such as high human intervention cost and inevitable low ...

متن کامل

Ontology-Based Data Access Using Rewriting, OWL 2 RL Systems and Repairing

In previous work it has been shown how an OWL 2 DL ontology O can be ‘repaired’ for an OWL 2 RL system ans—that is, how we can compute a set of axioms R that is independent from the data and such that ans that is generally incomplete for O becomes complete for all SPARQL queries when used with O ∪ R. However, the initial implementation and experiments were very preliminary and hence it is curre...

متن کامل

The human checkpoint sensor Rad9–Rad1–Hus1 interacts with and stimulates NEIL1 glycosylase

The checkpoint protein Rad9/Rad1/Hus1 heterotrimer (the 9-1-1 complex) is structurally similar to the proliferating cell nuclear antigen sliding clamp and has been proposed to sense DNA damage that leads to cell cycle arrest or apoptosis. Human (h) NEIL1 DNA glycosylase, an ortholog of bacterial Nei/Fpg, is involved in repairing oxidatively damaged DNA bases. In this study, we show that hNEIL1 ...

متن کامل

OBDA Using RL Reasoners and Repairing

Rewriting the input TBox T (and query Q) into a datalog program, called T rewriting ((Q,T )-rewriting), is a prominent approach to ontology-based data access [1]. It was used as early as the KAON2 system [5] and it currently consists of (perhaps) the standard approach to answering queries over ontologies expressed in the languages DL-Lite [2, 12] and ELHI [8, 16]. Apart from computing a rewriti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005